- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
{
- GdkDeviceManager *device_manager;
GdkEvent *event;
GdkWindow *window;
if (current_context)
g_object_unref (current_context);
-
+
current_context = g_object_new (GDK_TYPE_QUARTZ_DRAG_CONTEXT, NULL);
update_context_from_dragging_info (sender);
current_context->display = gdk_window_get_display (window);
- device_manager = gdk_display_get_device_manager (gdk_display_get_default ());
gdk_drag_context_set_device (current_context,
- gdk_device_manager_get_client_pointer (device_manager));
+ gdk_seat_get_pointer (gdk_display_get_default_seat (current_context->display)));
event = gdk_event_new (GDK_DRAG_ENTER);
event->dnd.window = g_object_ref (window);
gdouble *axes,
GdkModifierType *mask)
{
- gint x_int, y_int;
+ gdouble x_pos, y_pos;
- gdk_window_get_pointer (window, &x_int, &y_int, mask);
+ gdk_window_get_device_position_double (window, device, &x_pos, &y_pos, mask);
if (axes)
{
- axes[0] = x_int;
- axes[1] = y_int;
+ axes[0] = x_pos;
+ axes[1] = y_pos;
}
}
void
_gdk_quartz_events_break_all_grabs (guint32 time)
{
- GList *list = NULL, *l;
+ GList *devices = NULL, *l;
GdkSeat *seat;
seat = gdk_display_get_default_seat (_gdk_display);
- list = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
- list = g_list_prepend (devices, gdk_seat_get_pointer (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_pointer (seat));
- for (l = list; l; l = l->next)
+ for (l = devices; l; l = l->next)
{
GdkDeviceGrabInfo *grab;
_gdk_display_device_grab_update (_gdk_display, l->data, NULL, 0);
}
- g_list_free (list);
+ g_list_free (devices);
}
static void
static GdkWindow *
find_toplevel_for_keyboard_event (NSEvent *nsevent)
{
- GList *list = NULL, *l;
+ GList *devices = NULL, *l;
GdkWindow *window;
GdkDisplay *display;
GdkQuartzView *view;
seat = gdk_display_get_default_seat (display);
- list = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
- list = g_list_prepend (devices, gdk_seat_get_pointer (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_pointer (seat));
- for (l = list; l; l = l->next)
+ for (l = devices; l; l = l->next)
{
GdkDeviceGrabInfo *grab;
GdkDevice *device = l->data;
}
}
- g_list_free (list);
+ g_list_free (devices);
return window;
}
static void
check_grab_destroy (GdkWindow *window)
{
- GList *list = NULL, *l;
+ GList *devices = NULL, *l;
GdkDisplay *display = gdk_window_get_display (window);
GdkSeat *seat;
seat = gdk_display_get_default_seat (display);
- list = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
- list = g_list_prepend (devices, gdk_seat_get_pointer (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_keyboard (seat));
+ devices = g_list_prepend (devices, gdk_seat_get_pointer (seat));
- for (l = list; l; l = l->next)
+ for (l = devices; l; l = l->next)
{
GdkDeviceGrabInfo *grab;
}
}
- g_list_free (list);
+ g_list_free (devices);
}
static void
_gdk_root->state = 0; /* We don't want GDK_WINDOW_STATE_WITHDRAWN here */
_gdk_root->window_type = GDK_WINDOW_ROOT;
- _gdk_root->depth = 24;
_gdk_root->viewable = TRUE;
impl->wrapper = _gdk_root;